package com.joker.orange.domain;

import com.joker.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 用户信息对象 t_user_info
 *
 * @author Joker
 * @date 2024-06-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_user_info")
public class UserInfo extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 唯一标识
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 账户
     */
    private String account;
    /**
     * 设备号
     */
    private String deviceId;
    /**
     * 登陆密码
     */
    private String password;
    /**
     * 头像地址
     */
    private String avatar;
    /**
     * 钻石
     */
    private BigDecimal diamond;
    /**
     * 是否会员（0-是、1-否）
     */
    private String isMember;
    /**
     * 是否网格会员（0-是、1-否）
     */
    private String isGridMember;
    /**
     * 会员级别（天会员、月会员、年度会员、永久会员）
     */
    private String memberLevel;
    /**
     * 会员到期时间
     */
    private String memberExpireTime;
    /**
     * 网格会员级别（天会员、月会员、年度会员、永久会员）
     */
    private String gridMemberLevel;
    /**
     * 网格会员到期时间
     */
    private String gridMemberExpireTime;
    /**
     * 邀请码
     */
    private String inviteCode;
    /**
     * 推广人ID
     */
    private String spreadId;
    /**
     * 上级类型（0-用户、1-平台、2-代理）
     */
    private String superiorType;
    /**
     * 短视频赠送次数
     */
    private String shortVideoCount;
    /**
     * 长视频赠送次数
     */
    private String longVideoCount;
    /**
     * 是否游客（0-是、1-否）
     */
    private String isYouKe;
    /**
     * 帐号状态（0正常 1停用）
     */
    private String status;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;
    /**
     * 最后登录IP
     */
    private String loginIp;
    /**
     * 最后登录时间
     */
    private Date loginDate;
    /**
     * 备注
     */
    private String remark;

    /**
     * App类型（Android、IOS）
     */
    private String appType;

}
